﻿namespace CsharpPro._1023;

public class Student
{
    // 学生的属性
    private string Name { get; set; }
    private int Age { get; set; }
    private string StudentId { get; set; }
    private double Gpa { get; set; }

    public Student()
    {
        
    }
    // 构造函数，用于初始化学生对象
    public Student(string name, int age, string studentId, double gpa)
    {
        this.Name = name;
        this.Age = age;
        this.StudentId = studentId;
        this.Gpa = gpa;
    }

    // 显示学生信息的方法
    public void DisplayInfo()
    {
        Console.WriteLine($"姓名: {Name}");
        Console.WriteLine($"年龄: {Age}");
        Console.WriteLine($"学号: {StudentId}");
        Console.WriteLine($"平均绩点: {Gpa}");
    }

    // 更新学生绩点的方法
    public void UpdateGpa(double newGpa)
    {
        Gpa = newGpa;
        Console.WriteLine($"{Name}的绩点已更新为: {Gpa}");
    }
    // 判断学生是否优秀（绩点大于等于 3.5 视为优秀）
    public bool IsExcellent()
    {
        return Gpa >= 3.5;
    }

    // 模拟学生学习的方法
    public void Study(string course)
    {
        Console.WriteLine($"{Name} 正在学习 {course} 课程。");
    }
}